package xx.iverson.service;

import xx.iverson.dto.request.SyUserRequestDto;
import xx.iverson.result.ReturnResult;

/**
 * xx.iverson.service.SyAuthService
 * 描述：认证服务
 * on 2025/7/1-上午10:49
 *
 * @author weijx
 */

public interface SyAuthService {
    /**
     * 生成并存储token
     *
     * @param requestDto 用户信息
     * @return token
     */
    ReturnResult<?> generateAndStoreToken(SyUserRequestDto requestDto);


    /**
     * 验证 Token 是否有效
     *
     * @param token token值
     * @return token
     */
    ReturnResult<?> verifyToken(String token);


    /**
     * 主动使 Token 失效（登出或踢掉用户）
     */
    ReturnResult<?> invalidateToken(String token);
}
